.vuiMain#cbdMain {
  font-size: 10px; }
  @media only screen and (max-width: 9999px) {
    .vuiMain#cbdMain {
      padding-left: 18px;
      padding-bottom: 18px;
      border-left: solid transparent 0px;
      border-right: solid transparent 0px; } }
  @media only screen and (max-width: 1002px) {
    .vuiMain#cbdMain {
      padding-left: 18px;
      padding-bottom: 18px;
      border-left: solid transparent 0px;
      border-right: solid transparent 0px; } }
  @media only screen and (max-width: 960px) {
    .vuiMain#cbdMain {
      padding-left: 18px;
      padding-bottom: 18px;
      border-left: solid transparent 1px;
      border-right: solid transparent 1px; } }
  @media only screen and (max-width: 640px) {
    .vuiMain#cbdMain {
      padding-left: 12px;
      padding-bottom: 12px;
      border-left: solid transparent 2px;
      border-right: solid transparent 2px; } }
  @media only screen and (max-width: 640px) {
    .vuiMain#cbdMain {
      margin-bottom: 67px; } }
  @media only screen and (max-width: 480px) {
    .vuiMain#cbdMain {
      border-left: none;
      border-right: none; } }
  .vuiMain#cbdMain p {
    font-size: 14px;
    line-height: 1.5;
    margin: 0 0 1.5em; }
    .vuiMain#cbdMain p a.exit,
    .vuiMain#cbdMain p a:link.exit {
      text-decoration: none;
      line-height: 1.5;
      padding: 0;
      cursor: pointer;
      text-align: left;
      font-size: 1em;
      border-bottom: none; }
      .vuiMain#cbdMain p a.exit span,
      .vuiMain#cbdMain p a:link.exit span {
        color: #8D4900;
        border-bottom-color: transparent;
        border-bottom-width: 1px;
        border-bottom-style: solid; }
        .vuiMain#cbdMain p a.exit span.icon,
        .vuiMain#cbdMain p a:link.exit span.icon {
          background-image: url(../images/exit.svg);
          background-repeat: no-repeat;
          background-position: 0 0;
          background-size: 11px 24px;
          display: inline-block;
          vertical-align: middle;
          margin-right: 4px;
          border-bottom: none;
          width: 11px;
          height: 12px; }
      .vuiMain#cbdMain p a.exit:hover span,
      .vuiMain#cbdMain p a:link.exit:hover span {
        color: #96151D;
        border-bottom-color: #96151D; }
        .vuiMain#cbdMain p a.exit:hover span.icon,
        .vuiMain#cbdMain p a:link.exit:hover span.icon {
          background-position: 0 100%; }
  @media only screen and (max-width: 9999px) {
    .vuiMain#cbdMain header.banner {
      margin-right: 18px;
      margin-bottom: 18px;
      padding: 27px 18px; } }
  @media only screen and (max-width: 1002px) {
    .vuiMain#cbdMain header.banner {
      margin-right: 18px;
      margin-bottom: 18px;
      padding: 27px 18px; } }
  @media only screen and (max-width: 960px) {
    .vuiMain#cbdMain header.banner {
      margin-right: 18px;
      margin-bottom: 18px; } }
  @media only screen and (max-width: 640px) {
    .vuiMain#cbdMain header.banner {
      margin-right: 12px;
      margin-bottom: 12px; } }
  @media only screen and (max-width: 480px) {
    .vuiMain#cbdMain header.banner {
      margin-right: 12px;
      margin-bottom: 12px; } }
  @media only screen and (max-width: 320px) {
    .vuiMain#cbdMain header.banner {
      margin-right: 12px;
      margin-bottom: 12px; } }
  @media only screen and (max-width: 9999px) {
    .vuiMain#cbdMain header.banner {
      margin-bottom: 27px; } }
  @media only screen and (max-width: 960px) {
    .vuiMain#cbdMain header.banner {
      margin-bottom: 18px; } }
  @media only screen and (max-width: 960px) {
    .vuiMain#cbdMain header.banner {
      padding: 36px; } }
  @media only screen and (max-width: 640px) {
    .vuiMain#cbdMain header.banner {
      padding: 24px;
      margin-bottom: 18px; } }
  @media only screen and (max-width: 480px) {
    .vuiMain#cbdMain header.banner {
      padding: 0;
      background-color: transparent; } }
  .vuiMain#cbdMain header.banner h2 {
    margin-bottom: 18px; }
    @media only screen and (max-width: 960px) {
      .vuiMain#cbdMain header.banner h2 {
        font-size: 39px;
        line-height: 48px; } }
    @media only screen and (max-width: 640px) {
      .vuiMain#cbdMain header.banner h2 {
        font-size: 21px;
        line-height: 24px; } }
  .vuiMain#cbdMain header.banner p {
    font-size: 14px;
    line-height: 1.5;
    margin: 0 0 21px;
    width: 73.5483870968%; }
    @media only screen and (max-width: 960px) {
      .vuiMain#cbdMain header.banner p {
        width: auto; } }
    .vuiMain#cbdMain header.banner p:last-child {
      margin-bottom: 0; }
  .vuiMain#cbdMain .main-content-wrapper {
    padding: 0;
    float: left; }
    .vuiMain#cbdMain .main-content-wrapper footer p {
      font-size: 13px;
      line-height: 1.2307692308;
      margin-bottom: 1em; }
      .vuiMain#cbdMain .main-content-wrapper footer p.large {
        font-size: 14px; }
    .vuiMain#cbdMain .main-content-wrapper p {
      font-size: 14px;
      line-height: 1.5;
      margin: 0 0 21px; }
    @media only screen and (max-width: 9999px) {
      .vuiMain#cbdMain .main-content-wrapper {
        width: 75%; } }
    @media only screen and (max-width: 1002px) {
      .vuiMain#cbdMain .main-content-wrapper {
        width: 75%; } }
    @media only screen and (max-width: 960px) {
      .vuiMain#cbdMain .main-content-wrapper {
        width: 100%;
        float: none; } }
    @media only screen and (max-width: 640px) {
      .vuiMain#cbdMain .main-content-wrapper {
        width: 100%; } }
    @media only screen and (max-width: 480px) {
      .vuiMain#cbdMain .main-content-wrapper {
        width: 100%; } }
    @media only screen and (max-width: 320px) {
      .vuiMain#cbdMain .main-content-wrapper {
        width: 100%; } }
    .vuiMain#cbdMain .main-content-wrapper #tool-wrapper {
      width: auto; }
      @media only screen and (max-width: 960px) {
        .vuiMain#cbdMain .main-content-wrapper #tool-wrapper {
          padding-bottom: 18px; } }
      @media only screen and (max-width: 640px) {
        .vuiMain#cbdMain .main-content-wrapper #tool-wrapper {
          padding-bottom: 12px; } }
      @media only screen and (max-width: 480px) {
        .vuiMain#cbdMain .main-content-wrapper #tool-wrapper {
          padding-bottom: 12px; } }
      @media only screen and (max-width: 320px) {
        .vuiMain#cbdMain .main-content-wrapper #tool-wrapper {
          padding-bottom: 12px; } }
      .vuiMain#cbdMain .main-content-wrapper #tool-wrapper header.banner {
        display: none; }
      @media only screen and (max-width: 9999px) {
        .vuiMain#cbdMain .main-content-wrapper #tool-wrapper .table {
          margin-bottom: 0; } }
      @media only screen and (max-width: 1002px) {
        .vuiMain#cbdMain .main-content-wrapper #tool-wrapper .table {
          margin-bottom: 0; } }
      @media only screen and (max-width: 960px) {
        .vuiMain#cbdMain .main-content-wrapper #tool-wrapper .table {
          margin-bottom: 0; } }
      @media only screen and (max-width: 640px) {
        .vuiMain#cbdMain .main-content-wrapper #tool-wrapper .table {
          margin-bottom: 0; } }
      @media only screen and (max-width: 480px) {
        .vuiMain#cbdMain .main-content-wrapper #tool-wrapper .table {
          margin-bottom: 0; } }
      @media only screen and (max-width: 320px) {
        .vuiMain#cbdMain .main-content-wrapper #tool-wrapper .table {
          margin-bottom: 0; } }
      @media only screen and (max-width: 9999px) {
        .vuiMain#cbdMain .main-content-wrapper #tool-wrapper .table #chart-container {
          padding-right: 18px;
          width: 44.4444444444%; } }
      @media only screen and (max-width: 1002px) {
        .vuiMain#cbdMain .main-content-wrapper #tool-wrapper .table #chart-container {
          padding-right: 18px;
          width: 44.4444444444%; } }
      @media only screen and (max-width: 960px) {
        .vuiMain#cbdMain .main-content-wrapper #tool-wrapper .table #chart-container {
          padding-right: 18px;
          width: 40%; } }
      @media only screen and (max-width: 640px) {
        .vuiMain#cbdMain .main-content-wrapper #tool-wrapper .table #chart-container {
          padding-right: 12px; } }
      @media only screen and (max-width: 480px) {
        .vuiMain#cbdMain .main-content-wrapper #tool-wrapper .table #chart-container {
          padding-right: 12px; } }
      @media only screen and (max-width: 320px) {
        .vuiMain#cbdMain .main-content-wrapper #tool-wrapper .table #chart-container {
          padding-right: 12px; } }
      @media only screen and (max-width: 640px) {
        .vuiMain#cbdMain .main-content-wrapper #tool-wrapper .table #chart-container {
          width: auto; } }
      @media only screen and (max-width: 9999px) {
        .vuiMain#cbdMain .main-content-wrapper #tool-wrapper .table #chart-container .chart .table-wrapper {
          padding-left: 20.6451612903%; } }
      @media only screen and (max-width: 1002px) {
        .vuiMain#cbdMain .main-content-wrapper #tool-wrapper .table #chart-container .chart .table-wrapper {
          padding-left: 20.6451612903%; } }
      @media only screen and (max-width: 960px) {
        .vuiMain#cbdMain .main-content-wrapper #tool-wrapper .table #chart-container .chart .table-wrapper {
          padding-left: 21.2290502793%; } }
      @media only screen and (max-width: 640px) {
        .vuiMain#cbdMain .main-content-wrapper #tool-wrapper .table #chart-container .chart .table-wrapper {
          padding-left: 22%; } }
      @media only screen and (max-width: 480px) {
        .vuiMain#cbdMain .main-content-wrapper #tool-wrapper .table #chart-container .chart .table-wrapper {
          padding-left: 14.4736842105%; } }
      @media only screen and (max-width: 320px) {
        .vuiMain#cbdMain .main-content-wrapper #tool-wrapper .table #chart-container .chart .table-wrapper {
          padding-left: 21.9594594595%; } }
      @media only screen and (max-width: 9999px) {
        .vuiMain#cbdMain .main-content-wrapper #tool-wrapper .table #chart-container .chart .table-wrapper .table {
          padding-left: 18px; } }
      @media only screen and (max-width: 1002px) {
        .vuiMain#cbdMain .main-content-wrapper #tool-wrapper .table #chart-container .chart .table-wrapper .table {
          padding-left: 18px; } }
      @media only screen and (max-width: 960px) {
        .vuiMain#cbdMain .main-content-wrapper #tool-wrapper .table #chart-container .chart .table-wrapper .table {
          padding-left: 18px; } }
      @media only screen and (max-width: 640px) {
        .vuiMain#cbdMain .main-content-wrapper #tool-wrapper .table #chart-container .chart .table-wrapper .table {
          padding-left: 12px; } }
      @media only screen and (max-width: 480px) {
        .vuiMain#cbdMain .main-content-wrapper #tool-wrapper .table #chart-container .chart .table-wrapper .table {
          padding-left: 12px; } }
      @media only screen and (max-width: 320px) {
        .vuiMain#cbdMain .main-content-wrapper #tool-wrapper .table #chart-container .chart .table-wrapper .table {
          padding-left: 12px; } }
      @media only screen and (max-width: 9999px) {
        .vuiMain#cbdMain .main-content-wrapper #tool-wrapper .table #chart-container .chart .table-wrapper .table .row .column {
          padding-right: 18px; } }
      @media only screen and (max-width: 1002px) {
        .vuiMain#cbdMain .main-content-wrapper #tool-wrapper .table #chart-container .chart .table-wrapper .table .row .column {
          padding-right: 18px; } }
      @media only screen and (max-width: 960px) {
        .vuiMain#cbdMain .main-content-wrapper #tool-wrapper .table #chart-container .chart .table-wrapper .table .row .column {
          padding-right: 18px; } }
      @media only screen and (max-width: 640px) {
        .vuiMain#cbdMain .main-content-wrapper #tool-wrapper .table #chart-container .chart .table-wrapper .table .row .column {
          padding-right: 12px; } }
      @media only screen and (max-width: 480px) {
        .vuiMain#cbdMain .main-content-wrapper #tool-wrapper .table #chart-container .chart .table-wrapper .table .row .column {
          padding-right: 12px; } }
      @media only screen and (max-width: 320px) {
        .vuiMain#cbdMain .main-content-wrapper #tool-wrapper .table #chart-container .chart .table-wrapper .table .row .column {
          padding-right: 12px; } }
      @media only screen and (max-width: 9999px) {
        .vuiMain#cbdMain .main-content-wrapper #tool-wrapper .table #chart-container .legend-wrapper h4 {
          width: 20.6451612903%; } }
      @media only screen and (max-width: 1002px) {
        .vuiMain#cbdMain .main-content-wrapper #tool-wrapper .table #chart-container .legend-wrapper h4 {
          width: 20.6451612903%; } }
      @media only screen and (max-width: 960px) {
        .vuiMain#cbdMain .main-content-wrapper #tool-wrapper .table #chart-container .legend-wrapper h4 {
          width: 21.2290502793%; } }
      @media only screen and (max-width: 640px) {
        .vuiMain#cbdMain .main-content-wrapper #tool-wrapper .table #chart-container .legend-wrapper h4 {
          width: 22%; } }
      @media only screen and (max-width: 480px) {
        .vuiMain#cbdMain .main-content-wrapper #tool-wrapper .table #chart-container .legend-wrapper h4 {
          width: 14.4736842105%; } }
      @media only screen and (max-width: 320px) {
        .vuiMain#cbdMain .main-content-wrapper #tool-wrapper .table #chart-container .legend-wrapper h4 {
          width: 21.9594594595%; } }
      @media only screen and (max-width: 9999px) {
        .vuiMain#cbdMain .main-content-wrapper #tool-wrapper .table #chart-container .legend-wrapper ul.legend {
          padding-left: 18px; } }
      @media only screen and (max-width: 1002px) {
        .vuiMain#cbdMain .main-content-wrapper #tool-wrapper .table #chart-container .legend-wrapper ul.legend {
          padding-left: 18px; } }
      @media only screen and (max-width: 960px) {
        .vuiMain#cbdMain .main-content-wrapper #tool-wrapper .table #chart-container .legend-wrapper ul.legend {
          padding-left: 18px; } }
      @media only screen and (max-width: 640px) {
        .vuiMain#cbdMain .main-content-wrapper #tool-wrapper .table #chart-container .legend-wrapper ul.legend {
          padding-left: 12px; } }
      @media only screen and (max-width: 480px) {
        .vuiMain#cbdMain .main-content-wrapper #tool-wrapper .table #chart-container .legend-wrapper ul.legend {
          padding-left: 12px; } }
      @media only screen and (max-width: 320px) {
        .vuiMain#cbdMain .main-content-wrapper #tool-wrapper .table #chart-container .legend-wrapper ul.legend {
          padding-left: 12px; } }
      @media only screen and (max-width: 9999px) {
        .vuiMain#cbdMain .main-content-wrapper #tool-wrapper .table #input-container {
          width: 55.5555555556%; } }
      @media only screen and (max-width: 1002px) {
        .vuiMain#cbdMain .main-content-wrapper #tool-wrapper .table #input-container {
          width: 55.5555555556%; } }
      @media only screen and (max-width: 960px) {
        .vuiMain#cbdMain .main-content-wrapper #tool-wrapper .table #input-container {
          width: 60%; } }
      @media only screen and (max-width: 640px) {
        .vuiMain#cbdMain .main-content-wrapper #tool-wrapper .table #input-container {
          width: 50%; } }
      @media only screen and (max-width: 480px) {
        .vuiMain#cbdMain .main-content-wrapper #tool-wrapper .table #input-container {
          width: 100%; } }
      @media only screen and (max-width: 320px) {
        .vuiMain#cbdMain .main-content-wrapper #tool-wrapper .table #input-container {
          width: 100%; } }
      @media only screen and (max-width: 9999px) {
        .vuiMain#cbdMain .main-content-wrapper #tool-wrapper .table #input-container .wrapper {
          padding-right: 36px;
          padding-left: 18px; } }
      @media only screen and (max-width: 1002px) {
        .vuiMain#cbdMain .main-content-wrapper #tool-wrapper .table #input-container .wrapper {
          padding-right: 36px;
          padding-left: 18px; } }
      @media only screen and (max-width: 960px) {
        .vuiMain#cbdMain .main-content-wrapper #tool-wrapper .table #input-container .wrapper {
          padding-right: 18px;
          padding-left: 0; } }
      @media only screen and (max-width: 640px) {
        .vuiMain#cbdMain .main-content-wrapper #tool-wrapper .table #input-container .wrapper {
          padding-right: 12px;
          padding-left: 0; } }
      @media only screen and (max-width: 480px) {
        .vuiMain#cbdMain .main-content-wrapper #tool-wrapper .table #input-container .wrapper {
          padding-right: 12px;
          padding-left: 0; } }
      @media only screen and (max-width: 320px) {
        .vuiMain#cbdMain .main-content-wrapper #tool-wrapper .table #input-container .wrapper {
          padding-right: 12px;
          padding-left: 0; } }
      .vuiMain#cbdMain .main-content-wrapper #tool-wrapper .table #input-container .wrapper p {
        margin-bottom: 6px; }
        @media only screen and (max-width: 640px) {
          .vuiMain#cbdMain .main-content-wrapper #tool-wrapper .table #input-container .wrapper p:first-child {
            padding-top: 0; } }
      @media only screen and (max-width: 9999px) {
        .vuiMain#cbdMain .main-content-wrapper #tool-wrapper .table #input-container .table .row .column {
          padding-right: 18px; } }
      @media only screen and (max-width: 1002px) {
        .vuiMain#cbdMain .main-content-wrapper #tool-wrapper .table #input-container .table .row .column {
          padding-right: 18px; } }
      @media only screen and (max-width: 960px) {
        .vuiMain#cbdMain .main-content-wrapper #tool-wrapper .table #input-container .table .row .column {
          padding-right: 18px; } }
      @media only screen and (max-width: 640px) {
        .vuiMain#cbdMain .main-content-wrapper #tool-wrapper .table #input-container .table .row .column {
          padding-right: 12px; } }
      @media only screen and (max-width: 480px) {
        .vuiMain#cbdMain .main-content-wrapper #tool-wrapper .table #input-container .table .row .column {
          padding-right: 12px; } }
      @media only screen and (max-width: 320px) {
        .vuiMain#cbdMain .main-content-wrapper #tool-wrapper .table #input-container .table .row .column {
          padding-right: 12px; } }
      @media only screen and (max-width: 9999px) {
        .vuiMain#cbdMain .main-content-wrapper #tool-wrapper .table #input-container footer {
          padding-right: 18px; } }
      @media only screen and (max-width: 1002px) {
        .vuiMain#cbdMain .main-content-wrapper #tool-wrapper .table #input-container footer {
          padding-right: 18px; } }
      @media only screen and (max-width: 960px) {
        .vuiMain#cbdMain .main-content-wrapper #tool-wrapper .table #input-container footer {
          padding-right: 18px; } }
      @media only screen and (max-width: 640px) {
        .vuiMain#cbdMain .main-content-wrapper #tool-wrapper .table #input-container footer {
          padding-right: 12px; } }
      @media only screen and (max-width: 480px) {
        .vuiMain#cbdMain .main-content-wrapper #tool-wrapper .table #input-container footer {
          padding-right: 12px; } }
      @media only screen and (max-width: 320px) {
        .vuiMain#cbdMain .main-content-wrapper #tool-wrapper .table #input-container footer {
          padding-right: 12px; } }
      @media only screen and (max-width: 9999px) {
        .vuiMain#cbdMain .main-content-wrapper #tool-wrapper > footer {
          padding-right: 18px;
          padding-bottom: 18px; } }
      @media only screen and (max-width: 1002px) {
        .vuiMain#cbdMain .main-content-wrapper #tool-wrapper > footer {
          padding-right: 18px;
          padding-bottom: 18px; } }
      @media only screen and (max-width: 960px) {
        .vuiMain#cbdMain .main-content-wrapper #tool-wrapper > footer {
          padding-right: 18px; } }
      @media only screen and (max-width: 640px) {
        .vuiMain#cbdMain .main-content-wrapper #tool-wrapper > footer {
          padding-right: 12px; } }
      @media only screen and (max-width: 480px) {
        .vuiMain#cbdMain .main-content-wrapper #tool-wrapper > footer {
          padding-right: 12px; } }
      @media only screen and (max-width: 320px) {
        .vuiMain#cbdMain .main-content-wrapper #tool-wrapper > footer {
          padding-right: 12px; } }
    @media only screen and (max-width: 640px) {
      .vuiMain#cbdMain .main-content-wrapper .chart-fallback.active .scroll-to-top {
        right: 14px; } }
    @media only screen and (max-width: 480px) {
      .vuiMain#cbdMain .main-content-wrapper .chart-fallback.active .scroll-to-top {
        right: 12px; } }
    @media only screen and (max-width: 320px) {
      .vuiMain#cbdMain .main-content-wrapper .chart-fallback.active .scroll-to-top {
        right: 12px; } }
  .vuiMain#cbdMain aside {
    float: right; }
    @media only screen and (max-width: 9999px) and (min-width: 961px) {
      .vuiMain#cbdMain aside {
        padding-top: 6px; } }
    @media only screen and (max-width: 9999px) {
      .vuiMain#cbdMain aside {
        margin-bottom: 18px;
        width: 25%;
        padding-right: 18px; } }
    @media only screen and (max-width: 1002px) {
      .vuiMain#cbdMain aside {
        margin-bottom: 18px;
        width: 25%;
        padding-right: 18px; } }
    @media only screen and (max-width: 960px) {
      .vuiMain#cbdMain aside {
        margin-bottom: 18px;
        float: none;
        width: auto;
        padding: 18px;
        margin-right: 18px; } }
    @media only screen and (max-width: 640px) {
      .vuiMain#cbdMain aside {
        margin-bottom: 12px;
        padding: 12px;
        margin-right: 12px; } }
    @media only screen and (max-width: 480px) {
      .vuiMain#cbdMain aside {
        margin-bottom: 12px;
        padding: 12px;
        margin-right: 12px; } }
    @media only screen and (max-width: 320px) {
      .vuiMain#cbdMain aside {
        margin-bottom: 12px;
        padding: 12px;
        margin-right: 12px; } }
    @media only screen and (max-width: 960px) {
      .vuiMain#cbdMain aside {
        background-color: #EAE5DA; } }
    .vuiMain#cbdMain aside h3 {
      text-transform: uppercase;
      font-size: 12px;
      line-height: 1.6;
      margin-bottom: 18px; }
    .vuiMain#cbdMain aside p {
      font-size: 12px; }
      .vuiMain#cbdMain aside p a span {
        border-bottom-color: transparent; }
      .vuiMain#cbdMain aside p a:link span {
        border-bottom-color: transparent; }
      .vuiMain#cbdMain aside p a:hover span {
        border-bottom-color: #96151D; }
  .vuiMain#cbdMain > p {
    clear: both; }

@media only screen and (max-width: 480px) {
  body.layer {
    overflow-y: hidden; } }

@media only screen and (max-width: 9999px) {
  body.layer .overlay {
    padding-left: 0px;
    padding-right: 0px; } }

@media only screen and (max-width: 1002px) {
  body.layer .overlay {
    padding-left: 0px;
    padding-right: 0px; } }

@media only screen and (max-width: 960px) {
  body.layer .overlay {
    padding-left: 1px;
    padding-right: 1px; } }

@media only screen and (max-width: 640px) {
  body.layer .overlay {
    padding-left: 2px;
    padding-right: 2px; } }

@media only screen and (max-width: 480px) {
  body.layer .overlay {
    padding-left: 0px;
    padding-right: 0px; } }

@media only screen and (max-width: 320px) {
  body.layer .overlay {
    padding-left: 0px;
    padding-right: 0px; } }

body.layer .overlay .context .modal-dialog {
  box-sizing: content-box; }
  @media only screen and (max-width: 9999px) {
    body.layer .overlay .context .modal-dialog {
      max-width: 838px;
      width: 83.6327345309%; } }
  @media only screen and (max-width: 1002px) {
    body.layer .overlay .context .modal-dialog {
      max-width: 838px;
      width: 83.6327345309%; } }
  @media only screen and (max-width: 960px) {
    body.layer .overlay .context .modal-dialog {
      max-width: 770px;
      width: 80.375782881%; } }
  @media only screen and (max-width: 640px) {
    body.layer .overlay .context .modal-dialog {
      max-width: 480px;
      width: 75.4716981132%; } }
  @media only screen and (max-width: 480px) {
    body.layer .overlay .context .modal-dialog {
      max-width: 100%;
      width: auto; } }
  @media only screen and (max-width: 320px) {
    body.layer .overlay .context .modal-dialog {
      max-width: 100%;
      width: auto; } }
  @media only screen and (max-width: 9999px) {
    body.layer .overlay .context .modal-dialog > div .modal-heading {
      padding-top: 18px;
      padding-bottom: 18px;
      padding-left: 18px; } }
  @media only screen and (max-width: 1002px) {
    body.layer .overlay .context .modal-dialog > div .modal-heading {
      padding-top: 18px;
      padding-bottom: 18px;
      padding-left: 18px; } }
  @media only screen and (max-width: 960px) {
    body.layer .overlay .context .modal-dialog > div .modal-heading {
      padding-top: 18px;
      padding-bottom: 18px;
      padding-left: 18px; } }
  @media only screen and (max-width: 640px) {
    body.layer .overlay .context .modal-dialog > div .modal-heading {
      padding-top: 12px;
      padding-bottom: 12px;
      padding-left: 12px; } }
  @media only screen and (max-width: 480px) {
    body.layer .overlay .context .modal-dialog > div .modal-heading {
      padding-top: 12px;
      padding-bottom: 12px;
      padding-left: 12px; } }
  @media only screen and (max-width: 320px) {
    body.layer .overlay .context .modal-dialog > div .modal-heading {
      padding-top: 12px;
      padding-bottom: 12px;
      padding-left: 12px; } }
  @media only screen and (max-width: 9999px) {
    body.layer .overlay .context .modal-dialog > div .content {
      top: 60px;
      right: 18px;
      bottom: 18px;
      left: 18px; } }
  @media only screen and (max-width: 1002px) {
    body.layer .overlay .context .modal-dialog > div .content {
      top: 60px;
      right: 18px;
      bottom: 18px;
      left: 18px; } }
  @media only screen and (max-width: 960px) {
    body.layer .overlay .context .modal-dialog > div .content {
      top: 60px;
      right: 18px;
      bottom: 18px;
      left: 18px; } }
  @media only screen and (max-width: 640px) {
    body.layer .overlay .context .modal-dialog > div .content {
      top: 48px;
      right: 12px;
      bottom: 12px;
      left: 12px; } }
  @media only screen and (max-width: 480px) {
    body.layer .overlay .context .modal-dialog > div .content {
      top: 60px;
      right: 12px;
      bottom: 12px;
      left: 12px; } }
  @media only screen and (max-width: 320px) {
    body.layer .overlay .context .modal-dialog > div .content {
      top: 60px;
      right: 12px;
      bottom: 12px;
      left: 12px; } }
  body.layer .overlay .context .modal-dialog > div .content table {
    border-collapse: collapse; }
  body.layer .overlay .context .modal-dialog > div .content footer p {
    font-size: 13px;
    line-height: 1.2307692308;
    margin-bottom: 1em; }
    body.layer .overlay .context .modal-dialog > div .content footer p.large {
      font-size: 14px; }
  body.layer .overlay .context .modal-dialog > div .content p {
    font-size: 14px;
    line-height: 1.5;
    margin: 0 0 1.5em; }
  body.layer .overlay .context .modal-dialog > div .content#results-dialog sup.symbol.single {
    display: none; }
  @media only screen and (max-width: 9999px) {
    body.layer .overlay .context .modal-dialog > div .content#results-dialog .chart-wrapper {
      width: 40.897755611%;
      padding-right: 18px; } }
  @media only screen and (max-width: 1002px) {
    body.layer .overlay .context .modal-dialog > div .content#results-dialog .chart-wrapper {
      width: 40.897755611%;
      padding-right: 18px; } }
  @media only screen and (max-width: 960px) {
    body.layer .overlay .context .modal-dialog > div .content#results-dialog .chart-wrapper {
      width: 51.2261580381%;
      padding-right: 18px; } }
  @media only screen and (max-width: 640px) {
    body.layer .overlay .context .modal-dialog > div .content#results-dialog .chart-wrapper {
      width: 51.3157894737%;
      padding-right: 12px; } }
  @media only screen and (max-width: 480px) {
    body.layer .overlay .context .modal-dialog > div .content#results-dialog .chart-wrapper {
      width: 51.3157894737%;
      padding-right: 12px; } }
  @media only screen and (max-width: 320px) {
    body.layer .overlay .context .modal-dialog > div .content#results-dialog .chart-wrapper {
      width: 104.054054054%;
      padding-right: 12px; } }
  @media only screen and (max-width: 9999px) {
    body.layer .overlay .context .modal-dialog > div .content#results-dialog .chart .table-wrapper .table {
      padding-left: 18px; } }
  @media only screen and (max-width: 1002px) {
    body.layer .overlay .context .modal-dialog > div .content#results-dialog .chart .table-wrapper .table {
      padding-left: 18px; } }
  @media only screen and (max-width: 960px) {
    body.layer .overlay .context .modal-dialog > div .content#results-dialog .chart .table-wrapper .table {
      padding-left: 18px; } }
  @media only screen and (max-width: 640px) {
    body.layer .overlay .context .modal-dialog > div .content#results-dialog .chart .table-wrapper .table {
      padding-left: 12px; } }
  @media only screen and (max-width: 480px) {
    body.layer .overlay .context .modal-dialog > div .content#results-dialog .chart .table-wrapper .table {
      padding-left: 12px; } }
  @media only screen and (max-width: 320px) {
    body.layer .overlay .context .modal-dialog > div .content#results-dialog .chart .table-wrapper .table {
      padding-left: 12px; } }
  @media only screen and (max-width: 9999px) {
    body.layer .overlay .context .modal-dialog > div .content#results-dialog .chart .table-wrapper .table .row .column {
      padding-right: 18px; } }
  @media only screen and (max-width: 1002px) {
    body.layer .overlay .context .modal-dialog > div .content#results-dialog .chart .table-wrapper .table .row .column {
      padding-right: 18px; } }
  @media only screen and (max-width: 960px) {
    body.layer .overlay .context .modal-dialog > div .content#results-dialog .chart .table-wrapper .table .row .column {
      padding-right: 18px; } }
  @media only screen and (max-width: 640px) {
    body.layer .overlay .context .modal-dialog > div .content#results-dialog .chart .table-wrapper .table .row .column {
      padding-right: 12px; } }
  @media only screen and (max-width: 480px) {
    body.layer .overlay .context .modal-dialog > div .content#results-dialog .chart .table-wrapper .table .row .column {
      padding-right: 12px; } }
  @media only screen and (max-width: 320px) {
    body.layer .overlay .context .modal-dialog > div .content#results-dialog .chart .table-wrapper .table .row .column {
      padding-right: 12px; } }
  @media only screen and (max-width: 9999px) {
    body.layer .overlay .context .modal-dialog > div .content#results-dialog .chart .table-wrapper {
      padding-left: 20.6451612903%; } }
  @media only screen and (max-width: 1002px) {
    body.layer .overlay .context .modal-dialog > div .content#results-dialog .chart .table-wrapper {
      padding-left: 20.6451612903%; } }
  @media only screen and (max-width: 960px) {
    body.layer .overlay .context .modal-dialog > div .content#results-dialog .chart .table-wrapper {
      padding-left: 21.2290502793%; } }
  @media only screen and (max-width: 640px) {
    body.layer .overlay .context .modal-dialog > div .content#results-dialog .chart .table-wrapper {
      padding-left: 29.7297297297%; } }
  @media only screen and (max-width: 480px) {
    body.layer .overlay .context .modal-dialog > div .content#results-dialog .chart .table-wrapper {
      padding-left: 29.7297297297%; } }
  @media only screen and (max-width: 320px) {
    body.layer .overlay .context .modal-dialog > div .content#results-dialog .chart .table-wrapper {
      padding-left: 21.9594594595%; } }
  @media only screen and (max-width: 9999px) {
    body.layer .overlay .context .modal-dialog > div .content#default-income-replacement-rate-dialog figure {
      width: 48.8778054863%;
      margin-left: 18px;
      margin-bottom: 18px; } }
  @media only screen and (max-width: 1002px) {
    body.layer .overlay .context .modal-dialog > div .content#default-income-replacement-rate-dialog figure {
      width: 48.8778054863%;
      margin-left: 18px;
      margin-bottom: 18px; } }
  @media only screen and (max-width: 960px) {
    body.layer .overlay .context .modal-dialog > div .content#default-income-replacement-rate-dialog figure {
      width: 48.7738419619%;
      margin-left: 18px;
      margin-bottom: 18px; } }
  @media only screen and (max-width: 640px) {
    body.layer .overlay .context .modal-dialog > div .content#default-income-replacement-rate-dialog figure {
      width: 48.6842105263%;
      margin-left: 12px;
      margin-bottom: 12px; } }
  @media only screen and (max-width: 480px) {
    body.layer .overlay .context .modal-dialog > div .content#default-income-replacement-rate-dialog figure {
      width: 48.6842105263%;
      margin-left: 12px;
      margin-bottom: 12px; } }
  @media only screen and (max-width: 320px) {
    body.layer .overlay .context .modal-dialog > div .content#default-income-replacement-rate-dialog figure {
      width: 47.972972973%;
      margin-left: 12px;
      margin-bottom: 12px; } }
  @media only screen and (max-width: 9999px) {
    body.layer .overlay .context .modal-dialog > div .content#social-security-dialog .label {
      width: 38.6533665835%; }
      body.layer .overlay .context .modal-dialog > div .content#social-security-dialog .label input {
        padding: 3px 9px; }
      body.layer .overlay .context .modal-dialog > div .content#social-security-dialog .label span {
        padding-left: 9px; } }
  @media only screen and (max-width: 1002px) {
    body.layer .overlay .context .modal-dialog > div .content#social-security-dialog .label {
      width: 38.6533665835%; }
      body.layer .overlay .context .modal-dialog > div .content#social-security-dialog .label input {
        padding: 3px 9px; }
      body.layer .overlay .context .modal-dialog > div .content#social-security-dialog .label span {
        padding-left: 9px; } }
  @media only screen and (max-width: 960px) {
    body.layer .overlay .context .modal-dialog > div .content#social-security-dialog .label {
      width: 48.7738419619%; }
      body.layer .overlay .context .modal-dialog > div .content#social-security-dialog .label input {
        padding: 3px 9px; }
      body.layer .overlay .context .modal-dialog > div .content#social-security-dialog .label span {
        padding-left: 9px; } }
  @media only screen and (max-width: 640px) {
    body.layer .overlay .context .modal-dialog > div .content#social-security-dialog .label {
      width: auto;
      display: block;
      margin-bottom: 18px; }
      body.layer .overlay .context .modal-dialog > div .content#social-security-dialog .label input {
        padding: 3px 6px; }
      body.layer .overlay .context .modal-dialog > div .content#social-security-dialog .label span {
        padding-left: 6px; } }
  @media only screen and (max-width: 480px) {
    body.layer .overlay .context .modal-dialog > div .content#social-security-dialog .label input {
      padding: 3px 6px; }
    body.layer .overlay .context .modal-dialog > div .content#social-security-dialog .label span {
      padding-left: 6px; } }
  @media only screen and (max-width: 320px) {
    body.layer .overlay .context .modal-dialog > div .content#social-security-dialog .label input {
      padding: 3px 6px; }
    body.layer .overlay .context .modal-dialog > div .content#social-security-dialog .label span {
      padding-left: 6px; } }
  body.layer .overlay .context .modal-dialog > div .content#social-security-dialog .label span {
    line-height: 1.2; }
  @media only screen and (max-width: 9999px) {
    body.layer .overlay .context .modal-dialog > div .content#social-security-dialog p.instructions {
      width: 61.3466334165%;
      padding-right: 18px; } }
  @media only screen and (max-width: 1002px) {
    body.layer .overlay .context .modal-dialog > div .content#social-security-dialog p.instructions {
      width: 61.3466334165%;
      padding-right: 18px; } }
  @media only screen and (max-width: 960px) {
    body.layer .overlay .context .modal-dialog > div .content#social-security-dialog p.instructions {
      width: 51.2261580381%;
      padding-right: 18px; } }
  @media only screen and (max-width: 640px) {
    body.layer .overlay .context .modal-dialog > div .content#social-security-dialog p.instructions {
      width: auto;
      display: block;
      padding-right: 0;
      margin-bottom: 9px; } }
  @media only screen and (max-width: 9999px) {
    body.layer .overlay .context .modal-dialog > div .content#social-security-dialog button.ss-est-button {
      width: 28.4289276808%;
      margin-left: 18px;
      margin-bottom: 18px; } }
  @media only screen and (max-width: 1002px) {
    body.layer .overlay .context .modal-dialog > div .content#social-security-dialog button.ss-est-button {
      width: 28.4289276808%;
      margin-left: 18px;
      margin-bottom: 18px; } }
  @media only screen and (max-width: 960px) {
    body.layer .overlay .context .modal-dialog > div .content#social-security-dialog button.ss-est-button {
      width: 35.9673024523%;
      margin-left: 18px;
      margin-bottom: 18px; } }
  @media only screen and (max-width: 640px) {
    body.layer .overlay .context .modal-dialog > div .content#social-security-dialog button.ss-est-button {
      width: 48.6842105263%;
      margin-left: 12px;
      margin-bottom: 12px; } }
  @media only screen and (max-width: 480px) {
    body.layer .overlay .context .modal-dialog > div .content#social-security-dialog button.ss-est-button {
      width: 48.6842105263%;
      margin-left: 12px;
      margin-bottom: 12px; } }
  @media only screen and (max-width: 320px) {
    body.layer .overlay .context .modal-dialog > div .content#social-security-dialog button.ss-est-button {
      width: 73.9864864865%;
      margin-left: 12px;
      margin-bottom: 12px; } }
  body.layer .overlay .context .modal-dialog > div .content#pension-dialog {
    overflow: visible; }
    @media only screen and (max-width: 9999px) {
      body.layer .overlay .context .modal-dialog > div .content#pension-dialog .table .column:first-child {
        padding-right: 18px; } }
    @media only screen and (max-width: 1002px) {
      body.layer .overlay .context .modal-dialog > div .content#pension-dialog .table .column:first-child {
        padding-right: 18px; } }
    @media only screen and (max-width: 960px) {
      body.layer .overlay .context .modal-dialog > div .content#pension-dialog .table .column:first-child {
        padding-right: 18px; } }
    @media only screen and (max-width: 640px) {
      body.layer .overlay .context .modal-dialog > div .content#pension-dialog .table .column:first-child {
        padding-right: 12px; } }
    @media only screen and (max-width: 480px) {
      body.layer .overlay .context .modal-dialog > div .content#pension-dialog .table .column:first-child {
        padding-right: 12px; } }
    @media only screen and (max-width: 320px) {
      body.layer .overlay .context .modal-dialog > div .content#pension-dialog .table .column:first-child {
        padding-right: 12px; } }
    @media only screen and (max-width: 9999px) {
      body.layer .overlay .context .modal-dialog > div .content#pension-dialog .table .column:first-child {
        width: 51.1221945137%; } }
    @media only screen and (max-width: 1002px) {
      body.layer .overlay .context .modal-dialog > div .content#pension-dialog .table .column:first-child {
        width: 51.1221945137%; } }
    @media only screen and (max-width: 960px) {
      body.layer .overlay .context .modal-dialog > div .content#pension-dialog .table .column:first-child {
        width: 51.2261580381%; } }
    @media only screen and (max-width: 640px) {
      body.layer .overlay .context .modal-dialog > div .content#pension-dialog .table .column:first-child {
        width: 68.4210526316%; } }
    @media only screen and (max-width: 480px) {
      body.layer .overlay .context .modal-dialog > div .content#pension-dialog .table .column:first-child {
        width: 51.3157894737%; } }
    @media only screen and (max-width: 320px) {
      body.layer .overlay .context .modal-dialog > div .content#pension-dialog .table .column:first-child {
        width: 78.0405405405%; } }

.submit-wrapper {
  text-align: right; }

.submit {
  text-decoration: none;
  font-family: Arial, sans-serif;
  display: inline-block;
  height: 21px;
  line-height: 21px;
  padding: 0 9px;
  color: #333;
  font-size: 10px;
  text-transform: uppercase;
  font-weight: bold;
  letter-spacing: 1px;
  background: linear-gradient(to bottom, #D4CFC3 0%, #A8A093 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#D4CFC3', endColorstr = '#A8A093', GradientType = 0); }
  .submit:hover {
    background: linear-gradient(to bottom, #A8A093 0%, #D4CFC3 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#A8A093', endColorstr = '#D4CFC3', GradientType = 0); }
  .submit:active {
    background: #A8A093;
    filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); }

.gblFoot {
  z-index: 2; }

footer hr {
  margin-top: 0; }
